﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace QuanLyTruongHoc_App
{
    static class PConst
    {
        public const Boolean TEST = true; // Change to false when release
        
        public const int POW_VIEW = 1;
        public const int POW_ADD = 2;
        public const int POW_EDIT = 4;
        public const int POW_DEL = 8;

        public const int QUYEN_PHAN_QUYEN = 1;
        public const int QUYEN_QL_LOP_HOC = 2;
        public const int QUYEN_QL_KHOI_LOP = 3;
        public const int QUYEN_QL_HINH_THUC_LOP = 4;
        public const int QUYEN_QL_PHONG_HOC = 5;
        public const int QUYEN_QL_CA_HOC = 6;
        public const int QUYEN_QL_HINH_THUC_NHAP_TRUONG = 7;
        // Mon Hoc
        public const int QUYEN_QL_MON_HOC = 8;
        public const int QUYEN_QL_HINH_THUC_MON_HOC = 9;
        public const int QUYEN_QL_LOP_MON_HOC = 10;
        public const int QUYEN_QL_DIEM = 11;
        // Giao vien
        public const int QUYEN_QL_GIAO_VIEN = 12;
        public const int QUYEN_QL_CHU_NHIEM = 13;
        public const int QUYEN_QL_GIANG_DAY = 14;
        public const int QUYEN_QL_HINH_THUC_CAN_BO = 15;
        public const int QUYEN_QL_HINH_THUC_DANH_GIA = 16;
        public const int QUYEN_QL_HINH_THUC_HOP_DONG = 17;
        // 
        public const int QUYEN_QL_HOC_SINH = 18; //Quản lý học sinh
        public const int QUYEN_QL_SO_DIEM = 19; //Quản lý điểm
        public const int QUYEN_QL_HOC_BA = 20; // Học bạ
        public const int QUYEN_QL_HANH_KIEM = 21; // Xếp loại hạnh kiểm
        public const int QUYEN_XET_LEN_LOP = 22; // Xét lên lớp
        public const int QUYEN_QL_MON_THI_TN = 23; // Danh sách các môn thi tốt nghiệp
        public const int QUYEN_QL_DIEM_TOT_NGHIEP = 24;	// Điểm tốt nghiệp
        public const int QUYEN_QL_NAM_HOC = 25; // Năm học trong CSDL
        public const int QUYEN_KY_LUAT_HOC_SINH = 26; // Ky luat học sinh: đình chỉ, chuyển trường, ...

        public const int QUYEN_THAY_THONG_TIN = 27; // Năm học trong CSDL
        public const int QUYEN_BACK_UP_DB = 28; // Ky luat học sinh: đình chỉ, chuyển trường, ...
        public const int QUYEN_CAU_HINH_CSDL = 29; // Thay đổi kết nối CSDL

        public const String APP_NAME    = "Quản lý trường học V1.0";
        public const short FLAG_INVALID   = -1;
        public const short FLAG_NONE = 0;
        public const short FLAG_DELETE = 1;

        public const short FLAG_CHO_THI_TN = 4;
        public const short FLAG_DA_TN = 5;
        public const short FLAG_DINH_CHI = 6;
        public const short FLAG_DUOI_HOC = 7;
        public const short FLAG_CHUYEN_TRUONG = 8;
        public const short FLAG_CHUA_XEP_LOP = 9;

        public const short FLAG_LOP_TOT_NGHIEP =-1;

        public static readonly short[] HS_FLAG = new short[] {          
                                                0,          
                                                9,               
                                                1,       
                                                4,               
                                                5, 
                                                6,          
                                                7,               
                                                8 };

        public static readonly String[] HS_FLAG_NAME = new String []
                                             { "Đang học", 
                                               "Chưa xếp lớp", 
                                               "Đã Xóa", 
                                               "Thi tốt nghiệp", 
                                               "Đã tốt nghiệp", 
                                               "Đình chỉ học", 
                                               "Đuổi học", 
                                               "Chuyển trường" };

        public const int TN_XUAT_SAC = 1;
        public const int TN_GIOI = 2;
        public const int TN_KHA = 3;
        public const int TN_TRUNG_BINH = 4;
        public const int TN_VOT = 5;
        public const int TN_SAU_KHI_THI_LAI = 6;
        public const int TN_KHONG_DU_DK = 7;

        public const int MAX_IMG_SIZE = 45000; // 45K

        //public static MyDataSet.QLTH PData;

        public const int STATE_LOAD = 0;
        public const int STATE_LOADED= 1;

        public const int HL_XUAT_SAC    = 1;
        public const int HL_GIOI        = 2;
        public const int HL_KHA         = 3;
        public const int HL_TRUNG_BINH  = 4;
        public const int HL_YEU         = 5;
        public const int HL_KEM         = 6;

        public const int HK_TOT = 1;
        public const int HK_KHA = 2;
        public const int HK_TB = 3;
        public const int HK_YEU = 4;

        public const int LL_LEN_THANG = 1;
        public const int LL_KHONG_DU_DK = 2;
        public const int LL_LEN_VOT = 3;

        public static String LAM_TRON = "0.0";

        public static System.Drawing.Color COLOR_BACK_DEF = System.Drawing.Color.White;
        public static System.Drawing.Color COLOR_BACK_1 = System.Drawing.Color.Gainsboro;

        public const String FORMAT_DATE = "dd/MM/yyyy";
    }
}
